/* Copyright (C) 2007-2008  klevgert  http://code.google.com/p/db4o-netbeans/

This file is part of the db4o-netbeans module suite.

db4o-netbeans is free software; you can redistribute it and/or modify it under
the terms of version 2 of the GNU General Public License as published
by the Free Software Foundation.

db4o-netbeans is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. */

package com.db4o.nb.db4ofiletype;

import java.io.IOException;
import org.openide.filesystems.FileObject;
import org.openide.loaders.DataObjectExistsException;
import org.openide.loaders.MultiDataObject;
import org.openide.loaders.UniFileLoader;
import org.openide.util.NbBundle;

public class Db4oDataLoader extends UniFileLoader {
  
  public static final String REQUIRED_MIME = "text/x-db4o";
  
  private static final long serialVersionUID = 1L;
  
  public Db4oDataLoader() {
    super("com.db4o.nb.db4ofiletype.Db4oDataObject");
  }
  
  protected String defaultDisplayName() {
    return NbBundle.getMessage(Db4oDataLoader.class, "LBL_Db4o_loader_name");
  }
  
  protected void initialize() {
    super.initialize();
    getExtensions().addMimeType(REQUIRED_MIME);
  }
  
  protected MultiDataObject createMultiObject(FileObject primaryFile) throws DataObjectExistsException, IOException {
    return new Db4oDataObject(primaryFile, this);
  }
  
  protected String actionsContext() {
    return "Loaders/" + REQUIRED_MIME + "/Actions";
  }
  
}
